package com.leoman.work.service;

import com.leoman.common.service.GenericManager;
import com.leoman.work.entity.Work;
import org.springframework.data.domain.Page;
import org.springframework.ui.Model;

import java.util.List;
import java.util.Map;

/**
 * Created by 蔡琦 on 2016/6/16 0016.
 */
public interface WorkService extends GenericManager<Work> {

    // 作品列表（分页）
    Page<Work> page(String name, Long category, Integer status, Integer type, Integer pageNum, Integer pageSize);

    // 根据分类查询对应的作品列表
    List<Work> iFindList(Long category);

    // 根据类型查询作品列表
    List<Work> findByType(Integer type);

    // 根据搜狐id查询对应视频
    Work findBySoHuId(Long sohuId);

    // 作品列表（分页，含搜狐id）
    Page<Work> page(String name, Long category, Integer status, Long souhuId, Integer pageNum, Integer pageSize);

    // 根据类型查找对应分类列表(视频、小说、漫画)
    List<Work> findByCategory(Integer typeId);

    // 根据类型、分类查找对应作品列表
    List<Map<String, Object>> findByCategoryAndType(Integer typeId, Long categoryId, Model model);

    //public void update(HttpServletRequest request, Long workId, Long workVideoId, Integer num, Integer status) throws UnsupportedEncodingException;

    // 删除作品
    void deleteWork(Long workId);

    Work findOneById(Long workId);
}
